我试图放置一个标签,使标签的顶部位于UIViewController下方的2/3处。所以我写了这个约束,但它给了我下面的错误。NSLayoutConstraint*labelTopConstraint=[NSLayoutConstraintconstraintWithItem:self.myLabelattribute:NSLayoutAttributeToprelatedBy:NSLayoutRelationGreaterThanOrEqualtoItem:self.viewattribute:NSLayoutAttributeHeightmultiplier:0.66constan
我这里有一个简单(完整)的例子,看起来很奇怪,但我肯定只是漏掉了一些小东西……对吧?你能帮忙调试下面的简单代码吗?此代码使aView消失,但是当我将aLabel放在aView所在的约束中时,它会完美运行。为什么?感谢您的任何意见,这对我来说似乎很疯狂。奥斯汀UIView*aView=[[UIViewalloc]initWithFrame:CGRectMake(0,100,100,30)];aView.backgroundColor=[UIColorredColor];aView.translatesAutoresizingMaskIntoConstraints=NO;[self.vie
我在ControllerView中有一个UIImageView,距离View顶部屏幕高度的20%。即我想将屏幕高度的20%设置为UIImageView的topConstraint。我可以在不向容器View添加透明View的情况下实现这一点吗?我现在就是这样做的(通过将其高度设置为屏幕高度的20%)? 最佳答案 将UIImageView的顶部约束设置为mainview的底部,常量0,乘数0.2或2:10原因:您的主视图底部的坐标等于它的高度(Controller的最顶层View)。编辑:一步一步将顶部UIImageView的约束添加到
我注意到,在某些情况下,在我对Swift中的约束设置isActive=false之后,当我稍后尝试访问它时,它是nil,但情况并非总是如此。在一种情况下,我有两个ViewController,并且都在viewWillAppear中的约束上将isActive设置为false,但在一个View中,约束稍后可用,我可以设置isActive=true,而在另一个View中,它为nil。什么会导致这种行为?我可以通过将优先级设置为1或900来绕过它,但它仍然留下了后台真正发生的问题。 最佳答案 isActive不是一个很好的属性名称。约束实际
这是我第一次在两个方向上制作iOS应用。我有一个UIView,如上图所示。我设置了以下约束:水平居中、垂直居中、前导和尾随间距:8,高度:265。我希望这个UIView在横向模式下看起来是全屏的,这样前导、尾随、顶部和底部都粘在所有边缘上。请帮助我完成它。上面设置的约束在景观中看起来不合适。见下图:以上截图为iPhone6s尺寸。我也需要应用程序在两个方向上都支持iPad。这些是我已经应用的约束:编辑:应用不同特征后:纵向约束是事件的,灰色的约束应用于横向。它在Storyboard中看起来和我想要的一样,但在运行时仍然采用纵向高度。编辑2:特征变化适用于该特定尺寸等级,但不适用于所有尺
我在Storyboard中有一些静态的UITableViewCells:我希望底部四个单元格右侧的文本字段左对齐。Password和SomePassword之间已经存在约束,因为Password是屏幕上最长的标签。我希望其他文本字段与那个文本字段对齐。我似乎无法通过多选文本字段来添加对齐约束,也无法从一个文本字段拖动到另一个文本字段并获得一组约束选项。有没有办法在Xcode中执行此操作,或者是为这些静态单元格创建导出并在代码中添加约束的唯一方法吗? 最佳答案 我只是通过手动将所有标签向右对齐并将所有文本字段向左对齐来尝试解决您的问题
我有一个具有以下View的UITableViewCellxib:如图所示,它具有以下组件:UILabel-日期标签UILabel-地址标签UILabel-criteriaLabelUIImageView-separatorImageView因为我想根据标签中的内容增加单元格的高度,所以我为每个标签添加了以下约束:所以dateLabel约束是:addressLabel约束是:criteriaLabel约束是:不为separatorImageView添加约束,单元格显示如下:即。单元格根据完美的内容调整大小:)现在的问题是-如果我向separatorImageView添加以下约束:细胞开始
我已经为我的xib中的imageView设置了1:2的纵横比约束。我为约束创建了一个IBOutlet。现在我需要将某些标准的纵横比更改为1:1。我想知道除了删除旧约束并放入新约束之外,是否有任何方法可以更改约束的乘数值?? 最佳答案 我认为除了“删除和替换约束”方法之外不可能。 关于ios-如何从代码更改纵横比约束值?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3077318
我正在尝试通过使用其高度约束和UIView.animateWithDamping(..)block来为UITableView设置动画,使其像dropdownMenu一样工作。我在tableView下出现白色背景的奇怪问题。iPhoneSimulatorshowingtheproblem我已经清除了每种背景颜色,但没有多大帮助。这是设置dropDownView的所有subview的代码,它是一个UIView:requiredpublicinit?(coderaDecoder:NSCoder){super.init(coder:aDecoder)self.elements=[]defaul
所有指南都建议调整顶部布局指南以避免破坏状态栏。但是,如果页面是使用UIViewController以外的ViewController创建的(例如,如果它是使用UITableViewController创建的,因为页面主要是TableView)则它没有布局指南。我怎样才能避免状态栏? 最佳答案 我发现UITableViewController比它的值(value)更麻烦,就像这个人:HowdoImakemyiOS7UITableViewControllerNOTappearunderthetopstatusbar?现在,当我实现Ta